"""
问题：有一对兔子，从出生后的第3个月起每个月都生一对兔子。
小兔子长到第三个月后每个月又生一对兔子，假设所有的
兔子都不死，问30个月内每个月的兔子总数为多少
"""


def get_rabit(param: int) -> list:
    if param <= 2:
        return [1, 1]
    else:
        rabit_by_month = [1, 1]
        for i in range(2, param):
            rabit_by_month.append(rabit_by_month[i - 2] + rabit_by_month[i - 1])
        return rabit_by_month


for i, rabit in zip(range(1,30), get_rabit(30)):
    print(f'第{i}个月兔子总数: {rabit * 2}')